package com.sntk.organauthomanager.infrastructure.convert;

import com.sntk.organauthomanager.domain.model.Role;
import com.sntk.organauthomanager.domain.model.RoleIdentify;
import com.sntk.organauthomanager.infrastructure.db.entity.RoleEntity;
import org.springframework.stereotype.Component;

/**
 * @ClassName: RoleConvert
 * @author: wgchao
 * @createTime: 2020/7/21 3:52 PM
 * @Description: TODO
 */
@Component
public class RoleConvert {
    public Role convert(RoleEntity roleEntity){
        return new Role(roleEntity.getId(), new RoleIdentify(roleEntity.getInstitutionNumber(), roleEntity.getRoleCode()),
                roleEntity.getRoleName(), roleEntity.getRemark(), roleEntity.getDisabled(), roleEntity.getVersion());
    }

    public RoleEntity convert(Role role){
        RoleEntity roleEntity = new RoleEntity();
        roleEntity.setId(role.getId());
        roleEntity.setRoleCode(role.getRoleIdentify().getRoleCode());
        roleEntity.setInstitutionNumber(role.getRoleIdentify().getInstitutionNumber());
        roleEntity.setRoleName(role.getRoleName());
        roleEntity.setRemark(role.getRemark());
        roleEntity.setDisabled(role.isDisabled());
        roleEntity.setVersion(role.getVersion());
        return roleEntity;
    }
}
